USE [Tibet]
GO

/****** Object:  StoredProcedure [dbo].[SELErroresDesarrollador]    Script Date: 05/28/2011 23:02:13 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


-- =============================================
-- Author:		
-- Create date: 
-- Description:	
-- =============================================

CREATE PROCEDURE [dbo].[SELErroresDesarrollador]
	
	@idDesa int
	
AS
BEGIN
	SET NOCOUNT ON;
	
	declare @Total int 
	
	set @Total = (select COUNT(B.idLog)
				from Proyecto P, Usuario_Proyecto UP, Usuario U, Bitacora B, Rol R
				where P.idProyecto=UP.Fk_Proyecto_idProyecto and UP.Fk_Usuario_idUsuario=U.idUsuario
				and U.idUsuario=@idDesa
				and B.Fk_idUsuario_Proyecto=UP.idUsuario_Proyecto
				and UP.Fk_Rol_idRol=R.idRol
				and R.NombreRol='Desarrollador')

select COUNT(B.idlog)  [Errores], 
	(COUNT(B.idLog)*100)/@Total [% Error],
	case MONTH (B.Fecha)
	when 1 then 'Enero'
	when 2 then 'Febrero'
	when 3 then 'Marzo'
	when 4 then 'Abril'
	when 5 then 'Mayo'
	when 6 then 'Junio'
	when 7 then 'Julio'
	when 8 then 'Agosto'
	when 9 then 'Septiembre'
	when 10 then 'Octubre'
	when 11 then 'Noviembre'
	when 12 then 'Diciembre'
	end mes
from Proyecto P, Usuario_Proyecto UP, Usuario U, Bitacora B, Rol R
where P.idProyecto=UP.Fk_Proyecto_idProyecto and UP.Fk_Usuario_idUsuario=U.idUsuario
and U.idUsuario=@idDesa and B.Fk_idUsuario_Proyecto=UP.idUsuario_Proyecto
and UP.Fk_Rol_idRol=R.idRol and R.NombreRol='Desarrollador'
group by (B.Fecha)

END


GO

